<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
  <head>
    
  <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
  <meta content='true' name='MSSmartTagsPreventParsing'/>
  <meta content='blogger' name='generator'/>
  <link rel="alternate" type="application/atom+xml" title="ToBeDefined - Atom" href="http://blog.tobedefined.org/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="ToBeDefined - RSS" href="http://blog.tobedefined.org/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="ToBeDefined - Atom" href="http://www.blogger.com/feeds/4280427630586899899/posts/default" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.blogger.com/rsd.g?blogID=4280427630586899899" />
  

    <title>ToBeDefined</title>

    <script type='text/javascript'>
      var showNav=false;
      function ShowHideNav() {
        showNav=!showNav;
        if (showNav) {
          document.getElementById("navbar").style.display="block";
        } else {
          document.getElementById("navbar").style.display="none";
        } 
      }
    </script>

    <style id='page-skin-1' type='text/css'><!--
/*
-----------------------------------------------
Blogger Template Style
Name:     ToBeDefined
Designer: Simon Kroeger
URL:      
Date:     23 Feb 2004
Updated by: Blogger Team
----------------------------------------------- */

/* Variable definitions
   ====================
   <Variable name="mainBgColor" description="Main Background Color" type="color" default="#ffffff">
   <Variable name="mainTextColor" description="Text Color" type="color" default="#000000">
   <Variable name="pageHeaderColor" description="Blog Title Color" type="color" default="#ffffff">
   <Variable name="blogDescriptionColor" description="Blog Description Color" type="color" default="#ffffff">
   <Variable name="linkColor" description="Link Color" type="color" default="#68A">
   <Variable name="hoverLinkColor" description="Link Hover Color" type="color" default="#68A">
   <Variable name="dateHeaderColor" description="Date Header Color" type="color" default="#555555">
   <Variable name="sidebarHeaderColor" description="Sidebar Title Color" type="color" default="#555555">
   <Variable name="sidebarTextColor" description="Sidebar Text Color" type="color" default="#555555">

   <Variable name="bodyFont" description="Text Font" type="font" 
             default="normal normal 80% tahoma, 'Trebuchet MS', lucida, helvetica, sans-serif">
*/

#navbar {
  display: none;
}

/* Primary layout */

body {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
  color: #000000;
  background: #ffffff
  font-size: small;
}

img {
  border: 0;
  display: block;
}

.clear { 
  clear: both;
}
	/* Wrapper */

#outer-wrapper { 
  margin: 0 auto;
  border: 0;
  text-align: left;  
  font: normal normal 80% Arial, Helvetica, sans-serif;
}

	/* Header */

#header-wrapper	{
  text-align: left;
  padding: 0 0px 0 0px;
  margin: 0 auto;
  width: 780px;
  background: #ffffff url(http://lh5.google.com/kroeger.berlin/RxnhyUoS0tI/AAAAAAAAACQ/IQcl33omfQU/s800/header.png) top right no-repeat; 
  position: relative;
  height: 190px;
  font-size: 85%;
}

h1.title {
  display: none; 
}

/* Inner layout aa */

#content-wrapper {
  text-align: left;
  padding: 0 20px 10px 20px;
  margin: 0 auto;
  width: 740px;
  background: #ffffff url(http://lh5.google.com/kroeger.berlin/RxnhyUoS0uI/AAAAAAAAACY/HtDE2cyHgXQ/s800/background.png) 0 0 repeat-y;
  position: relative;
}
	
#main {
  width: 500px;
  float: left;
  word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
  overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */
}

#sidebar {
  width: 226px;
  float: right;
  color: #555555;
  padding: 5px;
  background: #ffffff url(http://lh6.google.com/kroeger.berlin/RxoGAUoS02I/AAAAAAAAAEs/E7Vkv0nECP8/s800/stripes.png);
  word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
  overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */
}
	
/* Bottom layout */

#footer-wrapper {
  text-align: left;
  padding: 10px 20px 0 20px;
  margin: 0 auto;
  width: 740px;
  background: #ffffff url(http://lh6.google.com/kroeger.berlin/RxnlMkoS0xI/AAAAAAAAAC0/qh5a1tqmOcU/s800/footer.png) 0 0 no-repeat;
  position: relative;
  height: 30px;
  font-size: 85%;
}

#footer	{
  clear: left;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
}
	
#footer .widget	{
  text-align: left;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

/* Default links 	*/

a:link, a:visited {
  font-weight: bold;
  text-decoration: none;
  color: #6688AA;
  background: transparent;
}

a:hover {
  font-weight: bold;
  text-decoration: underline;
  color: #6688AA;
  background: transparent;
}

a:active {
  font-weight : bold;
  text-decoration : none;
  color: #6688AA;
  background: transparent;
}

/* Typography */

.main p {
  padding: 0;
}

.sidebar p {
  line-height: 140%;
  margin-top: 5px;
  margin-bottom: 1em;
}

h2, h3, h4, h5	{
  margin: 0;
  padding: 0;
}

h2 {
  font-size: 130%;
}

h2.date-header {
  color: #555555;
}

.post h3 {
  margin-top: 5px;
  font-size: 120%;
}

.post-footer { 
  margin-bottom: 20px;
  font-style: italic;
}

.sidebar h2 { 
  color: #555555;
}

.sidebar .widget { 
  margin: 12px 0 13px 0;
  padding: 0;
}

.main .widget { 
  margin: 12px 0 0 0 ;
}

li  {
  line-height: 160%;
}

.sidebar ul { 
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}

.sidebar ul li {
  list-style: disc url(http://lh4.google.com/kroeger.berlin/RxouT0oS03I/AAAAAAAAAFU/D2Ps2Cxgr1Y/s144/point.png) inside;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.widget-content { 
  margin-top: 0.5em;
}


/* Profile 
----------------------------------------------- */

.profile-datablock {
  margin: 3px 0 5px 0;
  line-height: 140%;
}
.profile-textblock { 
  margin-left: 0;
}

.profile-img { 
  float: left;
  margin: 0 5px 5px 0;
  border:4px solid #8b2;

}

#comments  {
  border: 0;
  border-top: 1px dashed #eed;
  margin: 10px 0 0 0;
  padding: 0;
}

#comments h4	{
  margin-top: 10px;
  margin-bottom: -10px;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#comments dl dt 	{
  font-weight: bold;
  font-style: italic;
  margin-top: 35px;
  padding: 1px 0 0 18px;
  background: transparent url(http://www.blogblog.com/moto_son/commentbug.gif) top left no-repeat;
}

#comments dl dd	{
  padding: 0;
  margin: 0;
}

.deleted-comment {
  font-style:italic;
  color:gray;
}

.feed-links {
  clear: both;
  line-height: 2.5em;
}

#blog-pager-newer-link {
  float: left;
}
 
#blog-pager-older-link {
  float: right;
}
 
#blog-pager {   
  text-align: center; 
}

/* Code
----------------------------------------------- */

#content-wrapper pre {
	font-size: 12px;
	border: 1px solid #AAA;
	background-color: #F8F8F8;
	padding: 5px;
}

.comment { color: #999999; font-style: italic; }
.pre { color: #000099; }
.string { color: #009900; }
.char { color: #009900; }
.float { color: #996600; }
.int { color: #999900; }
.bool { color: #000000; font-weight: bold; }
.type { color: #FF6633; }
.flow { color: #FF0000; }
.keyword { color: #990000; }
.operator { color: #663300; font-weight: bold; }


/** Page structure tweaks for layout editor wireframe */

body#layout #outer-wrapper { 
  padding-top: 0;
}
body#layout #header,
body#layout #content-wrapper,
body#layout #footer { 
  padding: 0;
}

--></style>
  <link rel='stylesheet' type='text/css' href='http://www.blogger.com/widgets/3319451950-blogarchive.css'/><!-- --><style type="text/css">@import url('http://www.blogger.com/css/blog_controls.css');
@import url('http://www.blogger.com/dyn-css/authorization.css?blogID=4280427630586899899');
#navbar-iframe { display:block }
</style>

<link rel='stylesheet' type='text/css' href='http://www.blogger.com/widgets/2791266615-blog.css'/><script type="text/javascript" src="http://www.blogger.com/widgets/1533466593-widgets.js"></script>
</head>

  <body>
  <div class='navbar section' id='navbar'><div class='widget Navbar' id='Navbar1'><iframe src="http://www.blogger.com/navbar.g?targetBlogID=4280427630586899899&amp;blogName=ToBeDefined&amp;publishMode=PUBLISH_MODE_HOSTED&amp;navbarType=SILVER&amp;layoutType=LAYOUTS&amp;homepageUrl=http%3A%2F%2Fblog.tobedefined.org%2F&amp;searchRoot=http%3A%2F%2Fblog.tobedefined.org%2Fsearch" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe"></iframe>
<div id="space-for-ie"></div></div></div>


  <div id='outer-wrapper'><div id='wrap2'>

    <!-- skip links for text browsers -->
    <span id='skiplinks' style='display:none;'>
      <a href='#main'>skip to main </a> |
      <a href='#sidebar'>skip to sidebar</a>
    </span>

    <div id='header-wrapper'>
      <div class='header section' id='header'><div class='widget Header' id='Header1'>

  
    
    <div id='header-inner'>
      <div class='titlewrapper'>
        <h1 class='title'>
          
            ToBeDefined
          
        </h1>
      </div>
      <div class='descriptionwrapper'>
        <p class='description'><span></span></p>
      </div>
    </div>
  
</div></div>
    </div>
 
    <div id='content-wrapper'>

      <div id='crosscol-wrapper' style='text-align:center'>
        <div class='crosscol section' id='crosscol'></div>
      </div>

      <div id='main-wrapper'>
        <div class='main section' id='main'><div class='widget Blog' id='Blog1'>
  
  <div class='blog-posts hfeed'>

    
  


    <!-- google_ad_section_start -->
    
      
        <h2 class='date-header'>Sunday, November 4, 2007</h2>
      
      
  <div class='post hentry uncustomized-post-template'>
    <a name='5610904244928557592'></a>
    
      <h3 class='post-title entry-title'>
     
        
          <a href='http://blog.tobedefined.org/2007/11/tuple-iterator.html'>Tuple Iterator</a>
        
     
      </h3>
    

    <div class='post-header-line-1'></div>

    <div class='post-body entry-content'>
      <p>This is a follow up on <a href="http://blog.tobedefined.org/2007/10/tuples-c-headers-only.html">tuples</a>. I wrote it would be impossible to write an iterator for tuples because they consist of different types - well, allmost nothing is truly impossible.<br /><br /><h2>get&lt;type&gt;(int index)</h2>But first things first, if we were able to iterate over the tuple (using classic for(int i...)) that would do half of the trick.<br /><br />so here is the setup:<br /><pre>tuple<span class="operator">&lt;</span><span class="type">int</span><span class="operator">,</span> string<span class="operator">,</span><span class="type"> double</span><span class="operator">&gt;</span> x<span class="operator">;</span><br />x<span class="operator"> &lt;&lt;</span><span class="int"> 12</span><span class="operator"> |</span><span class="string"> "34.56"</span><span class="operator"> |</span><span class="float"> 78.90</span><span class="operator">;</span><br /></pre>To make this come true I wrote a new templated get method that takes the result type as template parameter and the index as normal int (runtime parameter) - that isn't as easy as it sounds (especially if you want O(1) complexity) and if someone has a more elegant solution to this please let me know.<br /><pre><span class="flow">for</span><span class="operator">(</span><span class="type">int</span> i<span class="operator"> =</span><span class="int"> 0</span><span class="operator">;</span> i<span class="operator"> &lt;</span><span class="int"> 3</span><span class="operator">;</span> i<span class="operator">++) {<br /></span>  cout<span class="operator"> &lt;&lt;</span> x<span class="operator">.</span>get<span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;(</span>i<span class="operator">) &lt;&lt;</span> endl<span class="operator">;<br />}</span></pre>I like that. If the type in the tuple matches the type requested it just gets returned, if not the value is written to a stringstream and extracted to the result.<br /><br />So the above yields the values 12, 34, 78 - no surprises here.<br /><br /><h2>Iterator</h2>now it wasn't hard to write an templated iterator (templated with the desired result type) and voila, you can do pretty cool stuff:<br /><pre>std<span class="operator">::</span>vector<span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> data<span class="operator">;</span><br />copy<span class="operator">(</span>x<span class="operator">.</span>begin<span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;(),</span> x<span class="operator">.</span>end<span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;(),</span> back_inserter<span class="operator">(</span>data<span class="operator">));</span><br /><br />foreach<span class="operator">(</span>string str<span class="operator">,</span> make_pair<span class="operator">(</span>x<span class="operator">.</span>begin<span class="operator">&lt;</span>string<span class="operator">&gt;(),</span> x<span class="operator">.</span>end<span class="operator">&lt;</span>string<span class="operator">&gt;())) {</span><br />&nbsp;&nbsp;cout<span class="operator"> &lt;&lt;</span> str<span class="operator"> &lt;&lt;</span><span class="string"> " "</span><span class="operator">;<br />}</span><br /></pre>the foreach trick does only work with <a href="http://www.boost.org/doc/html/foreach.html">boost/foreach</a> and the following two lines:<br /><pre><span class="pre">#include &lt;boost/foreach.hpp&gt;<br />#define foreach BOOST_FOREACH</span><br /></pre>Of course it is of personal taste if you redefine the macro - i just can't stand the ALL_UPPERCASE stuff in my code.<br /><br /><h2>gcc</h2>The new Version 0.9 compiles with gcc 3.4.4 and up - well, almost. For some reason it does not find the operator overloads for comparisson (like ==, !=, etc.). I will try my best to fix that, VC2005 works fine, i haven't tested more compilers yet.</p>
      <div style='clear: both;'></div> 
    </div>
    <div class='post-footer'>
    <p class='post-footer-line post-footer-line-1'>

      <span class='diggit' style='float:right'>
      <script type='text/javascript'>
        digg_url = 'http://blog.tobedefined.org/2007/11/tuple-iterator.html';
        digg_bgcolor = '#ffffff';
        digg_skin = 'compact';
        digg_window = 'new';
        digg_title = 'Tuple Iterator';
        digg_topic = 'programming';
      </script>
      <script src='http://digg.com/tools/diggthis.js' type='text/javascript'></script>
      </span>


      <span class='post-author vcard'>
        
          Posted by
          <span class='fn'>Simon Kröger</span>
        
      </span>

      <span class='post-timestamp'>
        
          at
        
          <a class='timestamp-link' href='http://blog.tobedefined.org/2007/11/tuple-iterator.html' rel='bookmark' title='permanent link'><abbr class='published' title='2007-11-04T13:02:00+01:00'>13:02</abbr></a>
        
        
      </span>

      <span class='post-comment-link'>
        

          
            <a class='comment-link' href='http://www.blogger.com/comment.g?blogID=4280427630586899899&postID=5610904244928557592' onclick=''>0 comments</a>
          
        
      </span>

       
       <span class='post-backlinks post-comment-link'>
         
           
             <a class='comment-link' href='http://blog.tobedefined.org/2007/11/tuple-iterator.html#links'>Links to this post</a>
           
         
       </span>

      <span class='post-icons'>
        
        

        
        
  
    <span class='item-control blog-admin pid-122980598'>
      <a href='http://www.blogger.com/post-edit.g?blogID=4280427630586899899&postID=5610904244928557592' title='Edit Post'>
        <span class='quick-edit-icon'>&#160;</span>
      </a>
    </span>
  

      </span>
      </p>

      <p class='post-footer-line post-footer-line-2'>
      <span class='post-labels'>
        
          Labels:
          
            <a href='http://blog.tobedefined.org/search/label/C%2B%2B' rel='tag'>C++</a>,
          
            <a href='http://blog.tobedefined.org/search/label/Coding' rel='tag'>Coding</a>,
          
            <a href='http://blog.tobedefined.org/search/label/Templates' rel='tag'>Templates</a>,
          
            <a href='http://blog.tobedefined.org/search/label/Tuples' rel='tag'>Tuples</a>
          
        
      </span>
      </p>

      <p class='post-footer-line post-footer-line-3'></p>
    </div>
  </div>

      
      
    
    <!-- google_ad_section_end -->
  </div>

  
  
  <div class='blog-pager' id='blog-pager'>
    

    
      <span id='blog-pager-older-link'>
      <a class='blog-pager-older-link' href='http://blog.tobedefined.org/search?updated-max=2007-11-04T13%3A02%3A00%2B01%3A00&max-results=1' id='Blog1_blog-pager-older-link' title='Older Posts'>Older Posts</a>
      </span>
    

    
      
    

  </div>
  <div class='clear'></div>


  
  
   
    
      <div class='blog-feeds'>
        
  <div class='feed-links'>
  Subscribe to:
  
     <a class='feed-link' href='http://blog.tobedefined.org/feeds/posts/default' target='_blank' type='application/atom+xml'>Posts (Atom)</a>
  
  </div>

      </div>
    

    

</div></div>
      </div>

      <div id='sidebar-wrapper'>
        <div class='sidebar section' id='sidebar'><div class='widget Text' id='Text1'>
  
  
    <h2 class='title'>About</h2>
  
  <div class='widget-content'>
    <p>       ToBeDefined is a place where people we like can put code we like. 'We' are Patrick Hoffmann and Simon Kröger, we        are both freelancers, IT-consultants and bored of bad code (Yes we may work for money if you ask politely).     </p>     <p> So instead of just rambling along we decided to make the world a better place and share some of our work - so you can tell us why our code is just as bad as yours :)</p>
  </div>

  
  <div class='clear'></div>
  <span class='widget-item-control'>
  <span class='item-control blog-admin'>
    <a class='quickedit' href='http://www.blogger.com/rearrange?blogID=4280427630586899899&widgetType=Text&widgetId=Text1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("Text1"));' target='configText1' title='Edit'>
      <span class='quick-edit-icon'>&#160;</span>
    </a>
  </span>
  </span>
  <div class='clear'></div>

</div><div class='widget LinkList' id='LinkList1'>

<h2>Links</h2>
 <div class='widget-content'>
   <ul>
     
       <li><a href="http://code.google.com/p/tobedefined/downloads">Downloads</a></li>
     
       <li><a href='http://code.google.com/p/tobedefined/issues'>Issues</a></li>
     
       <li><a href='http://code.google.com/p/tobedefined/w'>Wiki</a></li>
     
   </ul>
   
  <div class='clear'></div>
  <span class='widget-item-control'>
  <span class='item-control blog-admin'>
    <a class='quickedit' href='http://www.blogger.com/rearrange?blogID=4280427630586899899&widgetType=LinkList&widgetId=LinkList1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("LinkList1"));' target='configLinkList1' title='Edit'>
      <span class='quick-edit-icon'>&#160;</span>
    </a>
  </span>
  </span>
  <div class='clear'></div>

 </div>
</div><div class='widget Label' id='Label1'>
  
    <h2>Labels</h2>
  
  <div class='widget-content'>
    <ul>
    
      <li>
        
          <a href='http://blog.tobedefined.org/search/label/C%2B%2B'>C++</a>
        
        (2)
      </li>
    
      <li>
        
          <a href='http://blog.tobedefined.org/search/label/Coding'>Coding</a>
        
        (2)
      </li>
    
      <li>
        
          <a href='http://blog.tobedefined.org/search/label/Templates'>Templates</a>
        
        (2)
      </li>
    
      <li>
        
          <a href='http://blog.tobedefined.org/search/label/Tuples'>Tuples</a>
        
        (2)
      </li>
    
    </ul>

    
  <div class='clear'></div>
  <span class='widget-item-control'>
  <span class='item-control blog-admin'>
    <a class='quickedit' href='http://www.blogger.com/rearrange?blogID=4280427630586899899&widgetType=Label&widgetId=Label1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("Label1"));' target='configLabel1' title='Edit'>
      <span class='quick-edit-icon'>&#160;</span>
    </a>
  </span>
  </span>
  <div class='clear'></div>

  </div>
</div><div class='widget BlogArchive' id='BlogArchive1'>
  
    <h2>Blog Archive</h2>
  
  <div class='widget-content'>
  <div id='ArchiveList'>
  <div id='BlogArchive1_ArchiveList'>
    
     
  
      <ul>
        <li class='archivedate expanded'>
          
  
  
    <a class='toggle' href='http://blog.tobedefined.org/?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=close&toggle=YEARLY-1167606000000&toggleopen=MONTHLY-1193871600000'>
        <span class='zippy toggle-open'>&#9660; </span>
    </a>
  
 

          <a class='post-count-link' href='http://blog.tobedefined.org/search?updated-min=2007-01-01T00%3A00%3A00%2B01%3A00&updated-max=2008-01-01T00%3A00%3A00%2B01%3A00&max-results=2'>2007</a>
            (<span class='post-count'>2</span>)
          
            
  
      <ul>
        <li class='archivedate expanded'>
          
  
  
    <a class='toggle' href='http://blog.tobedefined.org/?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=close&toggle=MONTHLY-1193871600000&toggleopen=MONTHLY-1193871600000'>
        <span class='zippy toggle-open'>&#9660; </span>
    </a>
  
 

          <a class='post-count-link' href='http://blog.tobedefined.org/2007_11_01_archive.html'>November</a>
            (<span class='post-count'>1</span>)
          
          
            
  <ul class='posts'>
    
      <li><a href='http://blog.tobedefined.org/2007/11/tuple-iterator.html'>Tuple Iterator</a></li>
    
  </ul>

          
        </li>
      </ul>
  
      <ul>
        <li class='archivedate collapsed'>
          
  
  
    <a class='toggle' href='http://blog.tobedefined.org/?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1191189600000&toggleopen=MONTHLY-1193871600000'>
          <span class='zippy'>&#9658; </span>
    </a>
  
 

          <a class='post-count-link' href='http://blog.tobedefined.org/2007_10_01_archive.html'>October</a>
            (<span class='post-count'>1</span>)
          
          
            
  <ul class='posts'>
    
      <li><a href='http://blog.tobedefined.org/2007/10/tuples-c-headers-only.html'>Tuples, C++, headers only</a></li>
    
  </ul>

          
        </li>
      </ul>
  

          
          
        </li>
      </ul>
  

    
    
    
  </div>
  </div>
  
  <div class='clear'></div>
  <span class='widget-item-control'>
  <span class='item-control blog-admin'>
    <a class='quickedit' href='http://www.blogger.com/rearrange?blogID=4280427630586899899&widgetType=BlogArchive&widgetId=BlogArchive1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("BlogArchive1"));' target='configBlogArchive1' title='Edit'>
      <span class='quick-edit-icon'>&#160;</span>
    </a>
  </span>
  </span>
  <div class='clear'></div>

  </div>
</div><div class='widget HTML' id='HTML2'>
  
  
  <div class='widget-content'>
    <!-- AddThis Bookmark Button BEGIN -->
<a href="http://www.addthis.com/bookmark.php" target="_blank" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&pub=kroeger.berlin&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" title="Bookmark using any bookmark manager!"><img border="0" width="125" alt="AddThis Social Bookmark Button" src="http://s9.addthis.com/button1-bm.gif" height="16"/></a>
<!-- AddThis Bookmark Button END -->
  </div>

  
  <div class='clear'></div>
  <span class='widget-item-control'>
  <span class='item-control blog-admin'>
    <a class='quickedit' href='http://www.blogger.com/rearrange?blogID=4280427630586899899&widgetType=HTML&widgetId=HTML2&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("HTML2"));' target='configHTML2' title='Edit'>
      <span class='quick-edit-icon'>&#160;</span>
    </a>
  </span>
  </span>
  <div class='clear'></div>

</div></div>
      </div>

      <!-- spacer for skins that want sidebar and main to be the same height-->
      <div class='clear'>&#160;</div>

    </div> <!-- end content-wrapper -->

    <div id='footer-wrapper'>
      <div class='footer section' id='footer'><div class='widget Text' id='Text2'>
  
  
  <div class='widget-content'>
    <span style="float: left; cursor: pointer;" onclick="ShowHideNav();">Show/Hide Navbar</span><span style="float: right;">&#169; 2007 Patrick Hoffmann &amp; Simon Kröger</span><br/>
  </div>

  
  <div class='clear'></div>
  <span class='widget-item-control'>
  <span class='item-control blog-admin'>
    <a class='quickedit' href='http://www.blogger.com/rearrange?blogID=4280427630586899899&widgetType=Text&widgetId=Text2&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("Text2"));' target='configText2' title='Edit'>
      <span class='quick-edit-icon'>&#160;</span>
    </a>
  </span>
  </span>
  <div class='clear'></div>

</div><div class='widget HTML' id='HTML1'>
  
  
  <div class='widget-content'>
    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2843171-1";
urchinTracker();
</script>
  </div>

  
  <div class='clear'></div>
  <span class='widget-item-control'>
  <span class='item-control blog-admin'>
    <a class='quickedit' href='http://www.blogger.com/rearrange?blogID=4280427630586899899&widgetType=HTML&widgetId=HTML1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("HTML1"));' target='configHTML1' title='Edit'>
      <span class='quick-edit-icon'>&#160;</span>
    </a>
  </span>
  </span>
  <div class='clear'></div>

</div></div>
    </div>

  </div></div> <!-- end outer-wrapper -->
<script type='text/javascript'>
_WidgetManager._Init('http://www.blogger.com/rearrange?blogID=4280427630586899899', 'http://blog.tobedefined.org/','4280427630586899899');
_WidgetManager._SetPageActionUrl('http://www.blogger.com/display?blogID=4280427630586899899', 'pvNJi0AH5Q3lXe1dHglMUu-E0T4=:1194993226914');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'title': 'ToBeDefined', 'pageType': 'index', 'url': 'http://blog.tobedefined.org/', 'homepageUrl': 'http://blog.tobedefined.org/', 'pageTitle': 'ToBeDefined', 'encoding': 'UTF-8', 'isPrivate': false, 'languageDirection': 'ltr', 'feedLinks': '\u003clink rel\u003d\"alternate\" type\u003d\"application/atom+xml\" title\u003d\"ToBeDefined - Atom\" href\u003d\"http://blog.tobedefined.org/feeds/posts/default\" /\>\n\u003clink rel\u003d\"alternate\" type\u003d\"application/rss+xml\" title\u003d\"ToBeDefined - RSS\" href\u003d\"http://blog.tobedefined.org/feeds/posts/default?alt\u003drss\" /\>\n\u003clink rel\u003d\"service.post\" type\u003d\"application/atom+xml\" title\u003d\"ToBeDefined - Atom\" href\u003d\"http://www.blogger.com/feeds/4280427630586899899/posts/default\" /\>\n\u003clink rel\u003d\"EditURI\" type\u003d\"application/rsd+xml\" title\u003d\"RSD\" href\u003d\"http://www.blogger.com/rsd.g?blogID\u003d4280427630586899899\" /\>'}}]);
_WidgetManager._SetSystemMarkup({'layout': {'varName': '', 'template': '\u003cdiv class\u003d\'widget-wrap1\'\>  \u003cdiv class\u003d\'widget-wrap2\'\> \u003cdiv class\u003d\'widget-wrap3\'\> \u003cdiv class\u003d\'widget-content\'\> \u003cdiv class\u003d\'layout-title\'\>\u003cdata:layout-title\>\u003c/data:layout-title\>\u003c/div\> \u003ca class\u003d\'editlink\' expr:href\u003d\'data:widget.quickEditUrl\' expr:onclick\u003d\'\"return _WidgetManager._PopupConfig(document.getElementById(\\\"\" +       data:widget.instanceId + \"\\\"));\"\' target\u003d\'chooseWidget\'\>\u003cdata:edit-link\>\u003c/data:edit-link\>\u003c/a\> \u003c/div\> \u003c/div\> \u003c/div\> \u003c/div\>'}, 'quickedit': {'varName': '', 'template': '\u003cdiv class\u003d\'clear\'\>\u003c/div\> \u003cspan class\u003d\'widget-item-control\'\> \u003cspan class\u003d\'item-control blog-admin\'\> \u003ca class\u003d\'quickedit\' expr:href\u003d\'data:widget.quickEditUrl\' expr:onclick\u003d\'\"return _WidgetManager._PopupConfig(document.getElementById(\\\"\" +       data:widget.instanceId + \"\\\"));\"\' expr:target\u003d\'\"config\" + data:widget.instanceId\' expr:title\u003d\'data:edit-link\'\> \u003cspan class\u003d\'quick-edit-icon\'\>&#160;\u003c/span\> \u003c/a\> \u003c/span\> \u003c/span\> \u003cdiv class\u003d\'clear\'\>\u003c/div\>'}, 'all-head-content': {'varName': 'page', 'template': '\u003cmeta expr:content\u003d\'\"text/html; charset\u003d\" + data:page.encoding\' http-equiv\u003d\'Content-Type\'/\> \u003cmeta content\u003d\'true\' name\u003d\'MSSmartTagsPreventParsing\'/\> \u003cmeta content\u003d\'blogger\' name\u003d\'generator\'/\> \u003cdata:blog.feedLinks\>\u003c/data:blog.feedLinks\> \u003cb:if cond\u003d\'data:page.isPrivate\'\> \u003cmeta content\u003d\'NOINDEX,NOFOLLOW\' name\u003d\'robots\'/\> \u003c/b:if\>'}});
_WidgetManager._RegisterWidget('_TextView', new _WidgetInfo('Text2',  'footer',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:title !\u003d \"\"\'\> \u003ch2 class\u003d\'title\'\>\u003cdata:title\>\u003c/data:title\>\u003c/h2\> \u003c/b:if\> \u003cdiv class\u003d\'widget-content\'\> \u003cdata:content\>\u003c/data:content\> \u003c/div\> \u003cb:include name\u003d\'quickedit\'\>\u003c/b:include\>'}}, document.getElementById('Text2'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1',  'footer',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:title !\u003d \"\"\'\> \u003ch2 class\u003d\'title\'\>\u003cdata:title\>\u003c/data:title\>\u003c/h2\> \u003c/b:if\> \u003cdiv class\u003d\'widget-content\'\> \u003cdata:content\>\u003c/data:content\> \u003c/div\> \u003cb:include name\u003d\'quickedit\'\>\u003c/b:include\>'}}, document.getElementById('HTML1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_TextView', new _WidgetInfo('Text1',  'sidebar',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:title !\u003d \"\"\'\> \u003ch2 class\u003d\'title\'\>\u003cdata:title\>\u003c/data:title\>\u003c/h2\> \u003c/b:if\> \u003cdiv class\u003d\'widget-content\'\> \u003cdata:content\>\u003c/data:content\> \u003c/div\> \u003cb:include name\u003d\'quickedit\'\>\u003c/b:include\>'}}, document.getElementById('Text1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_LinkListView', new _WidgetInfo('LinkList1',  'sidebar',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:title\'\>\u003ch2\>\u003cdata:title\>\u003c/data:title\>\u003c/h2\>\u003c/b:if\> \u003cdiv class\u003d\'widget-content\'\> \u003cul\> \u003cb:loop values\u003d\'data:links\' var\u003d\'link\'\> \u003cli\>\u003ca expr:href\u003d\'data:link.target\'\>\u003cdata:link.name\>\u003c/data:link.name\>\u003c/a\>\u003c/li\> \u003c/b:loop\> \u003c/ul\> \u003cb:include name\u003d\'quickedit\'\>\u003c/b:include\> \u003c/div\>'}}, document.getElementById('LinkList1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1',  'sidebar',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:title\'\> \u003ch2\>\u003cdata:title\>\u003c/data:title\>\u003c/h2\> \u003c/b:if\> \u003cdiv class\u003d\'widget-content\'\> \u003cul\> \u003cb:loop values\u003d\'data:labels\' var\u003d\'label\'\> \u003cli\> \u003cb:if cond\u003d\'data:blog.url \u003d\u003d data:label.url\'\> \u003cdata:label.name\>\u003c/data:label.name\> \u003cb:else\>\u003c/b:else\> \u003ca expr:href\u003d\'data:label.url\'\>\u003cdata:label.name\>\u003c/data:label.name\>\u003c/a\> \u003c/b:if\> (\u003cdata:label.count\>\u003c/data:label.count\>) \u003c/li\> \u003c/b:loop\> \u003c/ul\> \u003cb:include name\u003d\'quickedit\'\>\u003c/b:include\> \u003c/div\>'}}, document.getElementById('Label1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1',  'sidebar',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:title\'\> \u003ch2\>\u003cdata:title\>\u003c/data:title\>\u003c/h2\> \u003c/b:if\> \u003cdiv class\u003d\'widget-content\'\> \u003cdiv id\u003d\'ArchiveList\'\> \u003cdiv expr:id\u003d\'data:widget.instanceId + \"_ArchiveList\"\'\> \u003cb:if cond\u003d\'data:style \u003d\u003d \"HIERARCHY\"\'\> \u003cb:include data\u003d\'data\' name\u003d\'interval\'\>\u003c/b:include\> \u003c/b:if\> \u003cb:if cond\u003d\'data:style \u003d\u003d \"FLAT\"\'\> \u003cb:include data\u003d\'data\' name\u003d\'flat\'\>\u003c/b:include\> \u003c/b:if\> \u003cb:if cond\u003d\'data:style \u003d\u003d \"MENU\"\'\> \u003cb:include data\u003d\'data\' name\u003d\'menu\'\>\u003c/b:include\> \u003c/b:if\> \u003c/div\> \u003c/div\> \u003cb:include name\u003d\'quickedit\'\>\u003c/b:include\> \u003c/div\>'}, 'flat': {'varName': 'data', 'template': '\u003cul\> \u003cb:loop values\u003d\'data:data\' var\u003d\'i\'\> \u003cli class\u003d\'archivedate\'\> \u003ca expr:href\u003d\'data:i.url\'\>\u003cdata:i.name\>\u003c/data:i.name\>\u003c/a\> (\u003cdata:i.post-count\>\u003c/data:i.post-count\>) \u003c/li\> \u003c/b:loop\> \u003c/ul\>'}, 'menu': {'varName': 'data', 'template': '\u003cselect expr:id\u003d\'data:widget.instanceId + \"_ArchiveMenu\"\'\> \u003coption value\u003d\'\'\>\u003cdata:title\>\u003c/data:title\>\u003c/option\> \u003cb:loop values\u003d\'data:data\' var\u003d\'i\'\> \u003coption expr:value\u003d\'data:i.url\'\>\u003cdata:i.name\>\u003c/data:i.name\> (\u003cdata:i.post-count\>\u003c/data:i.post-count\>)\u003c/option\> \u003c/b:loop\> \u003c/select\>'}, 'interval': {'varName': 'intervalData', 'template': '\u003cb:loop values\u003d\'data:intervalData\' var\u003d\'i\'\> \u003cul\> \u003cli expr:class\u003d\'\"archivedate \" + data:i.expclass\'\> \u003cb:include data\u003d\'i\' name\u003d\'toggle\'\>\u003c/b:include\> \u003ca class\u003d\'post-count-link\' expr:href\u003d\'data:i.url\'\>\u003cdata:i.name\>\u003c/data:i.name\>\u003c/a\> (\u003cspan class\u003d\'post-count\'\>\u003cdata:i.post-count\>\u003c/data:i.post-count\>\u003c/span\>) \u003cb:if cond\u003d\'data:i.data\'\> \u003cb:include data\u003d\'i.data\' name\u003d\'interval\'\>\u003c/b:include\> \u003c/b:if\> \u003cb:if cond\u003d\'data:i.posts\'\> \u003cb:include data\u003d\'i.posts\' name\u003d\'posts\'\>\u003c/b:include\> \u003c/b:if\> \u003c/li\> \u003c/ul\> \u003c/b:loop\>'}, 'toggle': {'varName': 'interval', 'template': '\u003cb:if cond\u003d\'data:interval.toggleId\'\> \u003cb:if cond\u003d\'data:interval.expclass \u003d\u003d \"expanded\"\'\> \u003ca class\u003d\'toggle\' expr:href\u003d\'data:widget.actionUrl + \"&amp;action\u003dtoggle\" +       \"&amp;dir\u003dclose&amp;toggle\u003d\" + data:interval.toggleId +       \"&amp;toggleopen\u003d\" + data:toggleopen\'\> \u003cspan class\u003d\'zippy toggle-open\'\>&#9660; \u003c/span\> \u003c/a\> \u003cb:else\>\u003c/b:else\> \u003ca class\u003d\'toggle\' expr:href\u003d\'data:widget.actionUrl + \"&amp;action\u003dtoggle\" +         \"&amp;dir\u003dopen&amp;toggle\u003d\" + data:interval.toggleId +         \"&amp;toggleopen\u003d\" + data:toggleopen\'\> \u003cspan class\u003d\'zippy\'\>&#9658; \u003c/span\> \u003c/a\> \u003c/b:if\> \u003c/b:if\>'}, 'posts': {'varName': 'posts', 'template': '\u003cul class\u003d\'posts\'\> \u003cb:loop values\u003d\'data:posts\' var\u003d\'i\'\> \u003cli\>\u003ca expr:href\u003d\'data:i.url\'\>\u003cdata:i.title\>\u003c/data:i.title\>\u003c/a\>\u003c/li\> \u003c/b:loop\> \u003c/ul\>'}}, document.getElementById('BlogArchive1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2',  'sidebar',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:title !\u003d \"\"\'\> \u003ch2 class\u003d\'title\'\>\u003cdata:title\>\u003c/data:title\>\u003c/h2\> \u003c/b:if\> \u003cdiv class\u003d\'widget-content\'\> \u003cdata:content\>\u003c/data:content\> \u003c/div\> \u003cb:include name\u003d\'quickedit\'\>\u003c/b:include\>'}}, document.getElementById('HTML2'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1',  'header',{'main': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:useImage\'\> \u003cb:if cond\u003d\'data:imagePlacement \u003d\u003d \"REPLACE\"\'\>  \u003cdiv id\u003d\'header-inner\'\> \u003ca expr:href\u003d\'data:blog.homepageUrl\' style\u003d\'display: block\'\> \u003cimg expr:alt\u003d\'data:title\' expr:height\u003d\'data:height\' expr:id\u003d\'data:widget.instanceId + \"_headerimg\"\' expr:src\u003d\'data:sourceUrl\' expr:width\u003d\'data:width\' style\u003d\'display: block\'/\> \u003c/a\> \u003c/div\> \u003cb:else\>\u003c/b:else\>  \u003cdiv expr:style\u003d\'\"background-image: url(\\\"\" + data:sourceUrl + \"\\\"); \"                      + \"background-repeat: no-repeat; \"                      + \"width: \" + data:width + \"px; \"                      + \"height: \" + data:height + \"px;\"\' id\u003d\'header-inner\'\> \u003cdiv class\u003d\'titlewrapper\' style\u003d\'background: transparent\'\> \u003ch1 class\u003d\'title\' style\u003d\'background: transparent; border-width: 0px\'\> \u003cb:if cond\u003d\'data:blog.url \u003d\u003d data:blog.homepageUrl\'\> \u003cdata:title\>\u003c/data:title\> \u003cb:else\>\u003c/b:else\> \u003ca expr:href\u003d\'data:blog.homepageUrl\'\>\u003cdata:title\>\u003c/data:title\>\u003c/a\> \u003c/b:if\> \u003c/h1\> \u003c/div\> \u003cdiv class\u003d\'descriptionwrapper\'\> \u003cp class\u003d\'description\'\>\u003cspan\>\u003cdata:description\>\u003c/data:description\>\u003c/span\>\u003c/p\> \u003c/div\> \u003c/div\> \u003c/b:if\> \u003cb:else\>\u003c/b:else\>  \u003cdiv id\u003d\'header-inner\'\> \u003cdiv class\u003d\'titlewrapper\'\> \u003ch1 class\u003d\'title\'\> \u003cb:if cond\u003d\'data:blog.url \u003d\u003d data:blog.homepageUrl\'\> \u003cdata:title\>\u003c/data:title\> \u003cb:else\>\u003c/b:else\> \u003ca expr:href\u003d\'data:blog.homepageUrl\'\>\u003cdata:title\>\u003c/data:title\>\u003c/a\> \u003c/b:if\> \u003c/h1\> \u003c/div\> \u003cdiv class\u003d\'descriptionwrapper\'\> \u003cp class\u003d\'description\'\>\u003cspan\>\u003cdata:description\>\u003c/data:description\>\u003c/span\>\u003c/p\> \u003c/div\> \u003c/div\> \u003c/b:if\>'}}, document.getElementById('Header1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1',  'navbar',{'main': {'varName': '', 'template': '&lt;iframe src\u003d&quot;http://www.blogger.com/navbar.g?targetBlogID\u003d4280427630586899899&amp;amp;blogName\u003dToBeDefined&amp;amp;publishMode\u003dPUBLISH_MODE_HOSTED&amp;amp;navbarType\u003dSILVER&amp;amp;layoutType\u003dLAYOUTS&amp;amp;homepageUrl\u003dhttp%3A%2F%2Fblog.tobedefined.org%2F&amp;amp;searchRoot\u003dhttp%3A%2F%2Fblog.tobedefined.org%2Fsearch&quot; marginwidth\u003d&quot;0&quot; marginheight\u003d&quot;0&quot; scrolling\u003d&quot;no&quot; frameborder\u003d&quot;0&quot; height\u003d&quot;30px&quot; width\u003d&quot;100%&quot; id\u003d&quot;navbar-iframe&quot;&gt;&lt;/iframe&gt; &lt;div id\u003d&quot;space-for-ie&quot;&gt;&lt;/div&gt;'}}, document.getElementById('Navbar1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1',  'main',{'main': {'varName': 'top', 'template': '\u003cdiv class\u003d\'blog-posts hfeed\'\> \u003cb:include data\u003d\'top\' name\u003d\'status-message\'\>\u003c/b:include\> \u003cdata:adStart\>\u003c/data:adStart\> \u003cb:loop values\u003d\'data:posts\' var\u003d\'post\'\> \u003cb:if cond\u003d\'data:post.dateHeader\'\> \u003ch2 class\u003d\'date-header\'\>\u003cdata:post.dateHeader\>\u003c/data:post.dateHeader\>\u003c/h2\> \u003c/b:if\> \u003cb:include data\u003d\'post\' name\u003d\'post\'\>\u003c/b:include\> \u003cb:if cond\u003d\'data:blog.pageType \u003d\u003d \"item\"\'\> \u003cb:include data\u003d\'post\' name\u003d\'comments\'\>\u003c/b:include\> \u003c/b:if\> \u003cb:if cond\u003d\'data:post.includeAd\'\> \u003cdata:adEnd\>\u003c/data:adEnd\> \u003cdata:adCode\>\u003c/data:adCode\> \u003cdata:adStart\>\u003c/data:adStart\> \u003c/b:if\> \u003c/b:loop\> \u003cdata:adEnd\>\u003c/data:adEnd\> \u003c/div\>  \u003cb:include name\u003d\'nextprev\'\>\u003c/b:include\>  \u003cb:include name\u003d\'feedLinks\'\>\u003c/b:include\>'}, 'nextprev': {'varName': '', 'template': '\u003cdiv class\u003d\'blog-pager\' id\u003d\'blog-pager\'\> \u003cb:if cond\u003d\'data:newerPageUrl\'\> \u003cspan id\u003d\'blog-pager-newer-link\'\> \u003ca class\u003d\'blog-pager-newer-link\' expr:href\u003d\'data:newerPageUrl\' expr:id\u003d\'data:widget.instanceId + \"_blog-pager-newer-link\"\' expr:title\u003d\'data:newerPageTitle\'\>\u003cdata:newerPageTitle\>\u003c/data:newerPageTitle\>\u003c/a\> \u003c/span\> \u003c/b:if\> \u003cb:if cond\u003d\'data:olderPageUrl\'\> \u003cspan id\u003d\'blog-pager-older-link\'\> \u003ca class\u003d\'blog-pager-older-link\' expr:href\u003d\'data:olderPageUrl\' expr:id\u003d\'data:widget.instanceId + \"_blog-pager-older-link\"\' expr:title\u003d\'data:olderPageTitle\'\>\u003cdata:olderPageTitle\>\u003c/data:olderPageTitle\>\u003c/a\> \u003c/span\> \u003c/b:if\> \u003cb:if cond\u003d\'data:blog.homepageUrl !\u003d data:blog.url\'\> \u003ca class\u003d\'home-link\' expr:href\u003d\'data:blog.homepageUrl\'\>\u003cdata:homeMsg\>\u003c/data:homeMsg\>\u003c/a\> \u003cb:else\>\u003c/b:else\> \u003cb:if cond\u003d\'data:newerPageUrl\'\> \u003ca class\u003d\'home-link\' expr:href\u003d\'data:blog.homepageUrl\'\>\u003cdata:homeMsg\>\u003c/data:homeMsg\>\u003c/a\> \u003c/b:if\> \u003c/b:if\> \u003c/div\> \u003cdiv class\u003d\'clear\'\>\u003c/div\>'}, 'post': {'varName': 'post', 'template': '\u003cdiv class\u003d\'post hentry uncustomized-post-template\'\> \u003ca expr:name\u003d\'data:post.id\'\>\u003c/a\> \u003cb:if cond\u003d\'data:post.title\'\> \u003ch3 class\u003d\'post-title entry-title\'\> \u003cb:if cond\u003d\'data:post.link\'\> \u003ca expr:href\u003d\'data:post.link\'\>\u003cdata:post.title\>\u003c/data:post.title\>\u003c/a\> \u003cb:else\>\u003c/b:else\> \u003cb:if cond\u003d\'data:post.url\'\> \u003ca expr:href\u003d\'data:post.url\'\>\u003cdata:post.title\>\u003c/data:post.title\>\u003c/a\> \u003cb:else\>\u003c/b:else\> \u003cdata:post.title\>\u003c/data:post.title\> \u003c/b:if\> \u003c/b:if\> \u003c/h3\> \u003c/b:if\> \u003cdiv class\u003d\'post-header-line-1\'\>\u003c/div\> \u003cdiv class\u003d\'post-body entry-content\'\> \u003cp\>\u003cdata:post.body\>\u003c/data:post.body\>\u003c/p\> \u003cdiv style\u003d\'clear: both;\'\>\u003c/div\>  \u003c/div\> \u003cdiv class\u003d\'post-footer\'\> \u003cp class\u003d\'post-footer-line post-footer-line-1\'\> \u003cspan class\u003d\'diggit\' style\u003d\'float:right\'\> \u003cscript type\u003d\'text/javascript\'\> digg_url \u003d &#39;\u003cdata:post.url\>\u003c/data:post.url\>&#39;; digg_bgcolor \u003d &#39;#ffffff&#39;; digg_skin \u003d &#39;compact&#39;; digg_window \u003d &#39;new&#39;; digg_title \u003d &#39;\u003cdata:post.title\>\u003c/data:post.title\>&#39;; digg_topic \u003d &#39;programming&#39;; \u003c/script\> \u003cscript src\u003d\'http://digg.com/tools/diggthis.js\' type\u003d\'text/javascript\'\>\u003c/script\> \u003c/span\> \u003cspan class\u003d\'post-author vcard\'\> \u003cb:if cond\u003d\'data:top.showAuthor\'\> \u003cdata:top.authorLabel\>\u003c/data:top.authorLabel\> \u003cspan class\u003d\'fn\'\>\u003cdata:post.author\>\u003c/data:post.author\>\u003c/span\> \u003c/b:if\> \u003c/span\> \u003cspan class\u003d\'post-timestamp\'\> \u003cb:if cond\u003d\'data:top.showTimestamp\'\> \u003cdata:top.timestampLabel\>\u003c/data:top.timestampLabel\> \u003cb:if cond\u003d\'data:post.url\'\> \u003ca class\u003d\'timestamp-link\' expr:href\u003d\'data:post.url\' rel\u003d\'bookmark\' title\u003d\'permanent link\'\>\u003cabbr class\u003d\'published\' expr:title\u003d\'data:post.timestampISO8601\'\>\u003cdata:post.timestamp\>\u003c/data:post.timestamp\>\u003c/abbr\>\u003c/a\> \u003c/b:if\> \u003c/b:if\> \u003c/span\> \u003cspan class\u003d\'post-comment-link\'\> \u003cb:if cond\u003d\'data:blog.pageType !\u003d \"item\"\'\> \u003cb:if cond\u003d\'data:post.allowComments\'\> \u003ca class\u003d\'comment-link\' expr:href\u003d\'data:post.addCommentUrl\' expr:onclick\u003d\'data:post.addCommentOnclick\'\>\u003cb:if cond\u003d\'data:post.numComments \u003d\u003d 1\'\>1 \u003cdata:top.commentLabel\>\u003c/data:top.commentLabel\>\u003cb:else\>\u003c/b:else\>\u003cdata:post.numComments\>\u003c/data:post.numComments\> \u003cdata:top.commentLabelPlural\>\u003c/data:top.commentLabelPlural\>\u003c/b:if\>\u003c/a\> \u003c/b:if\> \u003c/b:if\> \u003c/span\>  \u003cspan class\u003d\'post-backlinks post-comment-link\'\> \u003cb:if cond\u003d\'data:blog.pageType !\u003d \"item\"\'\> \u003cb:if cond\u003d\'data:post.showBacklinks\'\> \u003ca class\u003d\'comment-link\' expr:href\u003d\'data:post.url + \"#links\"\'\>\u003cdata:top.backlinkLabel\>\u003c/data:top.backlinkLabel\>\u003c/a\> \u003c/b:if\> \u003c/b:if\> \u003c/span\> \u003cspan class\u003d\'post-icons\'\>  \u003cb:if cond\u003d\'data:post.emailPostUrl\'\> \u003cspan class\u003d\'item-action\'\> \u003ca expr:href\u003d\'data:post.emailPostUrl\' expr:title\u003d\'data:top.emailPostMsg\'\> \u003cspan class\u003d\'email-post-icon\'\>&#160;\u003c/span\> \u003c/a\> \u003c/span\> \u003c/b:if\>  \u003cb:include data\u003d\'post\' name\u003d\'postQuickEdit\'\>\u003c/b:include\> \u003c/span\> \u003c/p\> \u003cp class\u003d\'post-footer-line post-footer-line-2\'\> \u003cspan class\u003d\'post-labels\'\> \u003cb:if cond\u003d\'data:post.labels\'\> \u003cdata:postLabelsLabel\>\u003c/data:postLabelsLabel\> \u003cb:loop values\u003d\'data:post.labels\' var\u003d\'label\'\> \u003ca expr:href\u003d\'data:label.url\' rel\u003d\'tag\'\>\u003cdata:label.name\>\u003c/data:label.name\>\u003c/a\>\u003cb:if cond\u003d\'data:label.isLast !\u003d \"true\"\'\>,\u003c/b:if\> \u003c/b:loop\> \u003c/b:if\> \u003c/span\> \u003c/p\> \u003cp class\u003d\'post-footer-line post-footer-line-3\'\>\u003c/p\> \u003c/div\> \u003c/div\>'}, 'postQuickEdit': {'varName': 'post', 'template': '\u003cb:if cond\u003d\'data:post.editUrl\'\> \u003cspan expr:class\u003d\'\"item-control \" + data:post.adminClass\'\> \u003ca expr:href\u003d\'data:post.editUrl\' expr:title\u003d\'data:top.editPostMsg\'\> \u003cspan class\u003d\'quick-edit-icon\'\>&#160;\u003c/span\> \u003c/a\> \u003c/span\> \u003c/b:if\>'}, 'commentDeleteIcon': {'varName': 'comment', 'template': '\u003cspan expr:class\u003d\'\"item-control \" + data:comment.adminClass\'\> \u003ca expr:href\u003d\'data:comment.deleteUrl\' expr:title\u003d\'data:top.deleteCommentMsg\'\> \u003cspan class\u003d\'delete-comment-icon\'\>&#160;\u003c/span\> \u003c/a\> \u003c/span\>'}, 'backlinkDeleteIcon': {'varName': 'backlink', 'template': '\u003cspan expr:class\u003d\'\"item-control \" + data:backlink.adminClass\'\> \u003ca expr:href\u003d\'data:backlink.deleteUrl\' expr:title\u003d\'data:top.deleteBacklinkMsg\'\> \u003cspan class\u003d\'delete-comment-icon\'\>&#160;\u003c/span\> \u003c/a\> \u003c/span\>'}, 'comments': {'varName': 'post', 'template': '\u003cdiv class\u003d\'comments\' id\u003d\'comments\'\> \u003ca name\u003d\'comments\'\>\u003c/a\> \u003cb:if cond\u003d\'data:post.allowComments\'\> \u003ch4\> \u003cb:if cond\u003d\'data:post.numComments \u003d\u003d 1\'\> 1 \u003cdata:commentLabel\>\u003c/data:commentLabel\>: \u003cb:else\>\u003c/b:else\> \u003cdata:post.numComments\>\u003c/data:post.numComments\> \u003cdata:commentLabelPlural\>\u003c/data:commentLabelPlural\>: \u003c/b:if\> \u003c/h4\> \u003cdl id\u003d\'comments-block\'\> \u003cb:loop values\u003d\'data:post.comments\' var\u003d\'comment\'\> \u003cdt class\u003d\'comment-author\' expr:id\u003d\'data:comment.anchorName\'\> \u003ca expr:name\u003d\'data:comment.anchorName\'\>\u003c/a\> \u003cb:if cond\u003d\'data:comment.authorUrl\'\> \u003ca expr:href\u003d\'data:comment.authorUrl\' rel\u003d\'nofollow\'\>\u003cdata:comment.author\>\u003c/data:comment.author\>\u003c/a\> \u003cb:else\>\u003c/b:else\> \u003cdata:comment.author\>\u003c/data:comment.author\> \u003c/b:if\> \u003cdata:commentPostedByMsg\>\u003c/data:commentPostedByMsg\> \u003c/dt\> \u003cdd class\u003d\'comment-body\'\> \u003cb:if cond\u003d\'data:comment.isDeleted\'\> \u003cspan class\u003d\'deleted-comment\'\>\u003cdata:comment.body\>\u003c/data:comment.body\>\u003c/span\> \u003cb:else\>\u003c/b:else\> \u003cp\>\u003cdata:comment.body\>\u003c/data:comment.body\>\u003c/p\> \u003c/b:if\> \u003c/dd\> \u003cdd class\u003d\'comment-footer\'\> \u003cspan class\u003d\'comment-timestamp\'\> \u003ca expr:href\u003d\'data:comment.url\' title\u003d\'comment permalink\'\> \u003cdata:comment.timestamp\>\u003c/data:comment.timestamp\> \u003c/a\> \u003cb:include data\u003d\'comment\' name\u003d\'commentDeleteIcon\'\>\u003c/b:include\> \u003c/span\> \u003c/dd\> \u003c/b:loop\> \u003c/dl\> \u003cp class\u003d\'comment-footer\'\> \u003ca expr:href\u003d\'data:post.addCommentUrl\' expr:onclick\u003d\'data:post.addCommentOnclick\'\>\u003cdata:postCommentMsg\>\u003c/data:postCommentMsg\>\u003c/a\> \u003c/p\> \u003c/b:if\> \u003cdiv id\u003d\'backlinks-container\'\> \u003cdiv expr:id\u003d\'data:widget.instanceId + \"_backlinks-container\"\'\> \u003cb:if cond\u003d\'data:post.showBacklinks\'\> \u003cb:include data\u003d\'post\' name\u003d\'backlinks\'\>\u003c/b:include\> \u003c/b:if\> \u003c/div\> \u003c/div\> \u003c/div\>'}, 'backlinks': {'varName': 'post', 'template': '\u003ca name\u003d\'links\'\>\u003c/a\>\u003ch4\>\u003cdata:post.backlinksLabel\>\u003c/data:post.backlinksLabel\>\u003c/h4\> \u003cb:if cond\u003d\'data:post.numBacklinks !\u003d 0\'\> \u003cdl class\u003d\'comments-block\' id\u003d\'comments-block\'\> \u003cb:loop values\u003d\'data:post.backlinks\' var\u003d\'backlink\'\> \u003cdiv class\u003d\'collapsed-backlink backlink-control\'\> \u003cdt class\u003d\'comment-title\'\> \u003cspan class\u003d\'backlink-toggle-zippy\'\>&#160;\u003c/span\> \u003ca expr:href\u003d\'data:backlink.url\' rel\u003d\'nofollow\'\>\u003cdata:backlink.title\>\u003c/data:backlink.title\>\u003c/a\> \u003cb:include data\u003d\'backlink\' name\u003d\'backlinkDeleteIcon\'\>\u003c/b:include\> \u003c/dt\> \u003cdd class\u003d\'comment-body collapseable\'\> \u003cdata:backlink.snippet\>\u003c/data:backlink.snippet\> \u003c/dd\> \u003cdd class\u003d\'comment-footer collapseable\'\> \u003cspan class\u003d\'comment-author\'\>\u003cdata:post.authorLabel\>\u003c/data:post.authorLabel\> \u003cdata:backlink.author\>\u003c/data:backlink.author\>\u003c/span\> \u003cspan class\u003d\'comment-timestamp\'\>\u003cdata:post.timestampLabel\>\u003c/data:post.timestampLabel\> \u003cdata:backlink.timestamp\>\u003c/data:backlink.timestamp\>\u003c/span\> \u003c/dd\> \u003c/div\> \u003c/b:loop\> \u003c/dl\> \u003c/b:if\> \u003cp class\u003d\'comment-footer\'\> \u003ca class\u003d\'comment-link\' expr:href\u003d\'data:post.createLinkUrl\' expr:id\u003d\'data:widget.instanceId + \"_backlinks-create-link\"\' target\u003d\'_blank\'\>\u003cdata:post.createLinkLabel\>\u003c/data:post.createLinkLabel\>\u003c/a\> \u003c/p\>'}, 'feedLinks': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:blog.pageType !\u003d \"item\"\'\>  \u003cb:if cond\u003d\'data:feedLinks\'\> \u003cdiv class\u003d\'blog-feeds\'\> \u003cb:include data\u003d\'feedLinks\' name\u003d\'feedLinksBody\'\>\u003c/b:include\> \u003c/div\> \u003c/b:if\> \u003cb:else\>\u003c/b:else\>  \u003cdiv class\u003d\'post-feeds\'\> \u003cb:loop values\u003d\'data:posts\' var\u003d\'post\'\> \u003cb:if cond\u003d\'data:post.allowComments\'\> \u003cb:if cond\u003d\'data:post.feedLinks\'\> \u003cb:include data\u003d\'post.feedLinks\' name\u003d\'feedLinksBody\'\>\u003c/b:include\> \u003c/b:if\> \u003c/b:if\> \u003c/b:loop\> \u003c/div\> \u003c/b:if\>'}, 'feedLinksBody': {'varName': 'links', 'template': '\u003cdiv class\u003d\'feed-links\'\> \u003cdata:feedLinksMsg\>\u003c/data:feedLinksMsg\> \u003cb:loop values\u003d\'data:links\' var\u003d\'f\'\> \u003ca class\u003d\'feed-link\' expr:href\u003d\'data:f.url\' expr:type\u003d\'data:f.mimeType\' target\u003d\'_blank\'\>\u003cdata:f.name\>\u003c/data:f.name\> (\u003cdata:f.feedType\>\u003c/data:f.feedType\>)\u003c/a\> \u003c/b:loop\> \u003c/div\>'}, 'status-message': {'varName': '', 'template': '\u003cb:if cond\u003d\'data:navMessage\'\> \u003cdiv class\u003d\'status-msg-wrap\'\> \u003cdiv class\u003d\'status-msg-body\'\> \u003cdata:navMessage\>\u003c/data:navMessage\> \u003c/div\> \u003cdiv class\u003d\'status-msg-border\'\> \u003cdiv class\u003d\'status-msg-bg\'\> \u003cdiv class\u003d\'status-msg-hidden\'\>\u003cdata:navMessage\>\u003c/data:navMessage\>\u003c/div\> \u003c/div\> \u003c/div\> \u003c/div\> \u003cdiv style\u003d\'clear: both;\'\>\u003c/div\> \u003c/b:if\>'}}, document.getElementById('Blog1'), {}, 'displayModeFull'));
</script>
</body>
</html>